package chai.ning.args;

public class Airplane {

	public void fly(String driver, String... passenger) {
		System.out.println(driver + " 师傅为您服务");
		System.out.println( passenger );
		if( passenger == null ) {
			return ;
		}
		final int n = passenger.length;
		if (n > 0) {
			System.out.print("飞机上的乘客有: ");
			for (int i = 0; i < n; i++) {
				System.out.print(passenger[i] + "\t");
			}
			System.out.println();
		} else {
			System.out.println("飞机上没有乘客");
		}
	}
	
	public static void main(String[] args) {
		Airplane a = new Airplane();
		String[] passenger = { "佟国维" , "佟格格" };
		// 在可变长参数对应的位置可以传入数组
		a.fly( "玛卡巴卡" , passenger );
		
		// 如果没有指定可变长参数，则在方法内部的数组是存在的，但长度是零
		a.fly( "玛卡巴卡" ); 
		
		// 如果为可变长参数传入的就是 null ，则方法内部的数组就是 null
		a.fly( "玛卡巴卡" , null );
		
	}

}
